package com.tanjun.publicservice.web.service;

import com.mybatisflex.core.service.IService;
import com.tanjun.publicservice.web.orm.entity.SysConfig;

import java.util.List;

/**
* @author tanjun
* @description 针对表【sys_config(系统配置表)】的数据库操作Service
* @createDate 2025-01-09 21:42:04
*/
public interface SysConfigService extends IService<SysConfig> {
    /**
     * 新增或者修改系统配置
     * @param sysConfig 系统配置数据
     */
    void saveOrUpdateConfig(SysConfig sysConfig);

    /**
     * 根据id 删除系统配置数据
     * @param ids 配置ids
     */
    void delSysConfigByIds(List<Long> ids);

    /**
     * 根据key来获取配置value
     * @param key 配置key
     * @return 配置value
     */
    String getSysConfigValueByKey(String key);
    /**
     * 根据key获取配置信息
     * @param key 缓存key
     * @return 缓存信息
     */
    SysConfig getSysConfigByKey(String key);

    /**
     * 清除缓存
     */
    void clearCache();



}
